package com.nuoniu.sibanyun.service.project;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nuoniu.sibanyun.entity.project.SysRdtField;
import com.nuoniu.sibanyun.entity.project.SysRdtForm;

import java.util.List;

/**
 * <p>
 * 表单明细 服务类
 * </p>
 *
 * @author 小啊刚
 * @since 2021-06-05
 */
public interface ISysRdtFormService extends IService<SysRdtForm> {

    /**
     * 通过 项目ID 查询表明
     * @param projectId
     * @return
     */
    List<SysRdtForm> getListByProjectId(Integer projectId,String keyWord);

    /**
     * 列表查询
     * @param menuId
     * @return
     */
    List<SysRdtForm> getList(Integer menuId,Integer projectId);

    /**
     * 导入表、字段数据
     * @author 小啊刚
     * @date 2021-06-08
     */
    void importData(Integer projectId);

    /**
     * 获取字段列表
     * @author 小啊刚
     * @date 2021-06-09
     */
    List<SysRdtField> getFieldList(Integer formId);

    /**
     * 删除表 和 菜单联系
     * @author bbq
     *
     */
    void deleteById(Long id,String menuId);

    /**
     * 保存字段
     * @author 小啊刚
     * @date 2021-06-10
     */
    void saveField(List<SysRdtField> fields);

    /**
     * 删除字段
     * @author 小啊刚
     * @date 2021-06-10
     */
    void deleteField(Long id);
}
